/* 轮播图样式 */
.carousel {
    max-height: 700px; /* 限制轮播图的最大高度 */
    position: relative;
    overflow: hidden; /* 隐藏超出部分 */
}

.carousel-inner img {
    object-fit: cover; /* 确保图片覆盖整个轮播图区域 */
    width: 100%;
    height: 100%;
}

.carousel-caption {
    bottom: 20px; /* 调整轮播图文字的位置 */
    color: white;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7); /* 添加阴影以增强可读性 */
    height: 30%;
}
/* 主内容区域下方的间距 */
.content-below-carousel {
    padding-top: 40px; /* 在轮播图下方添加一些间距 */
}

/* 卡片容器 */
.card-container {
    display: flex;
    justify-content: space-around; /* 卡片之间留有间距 */
    flex-wrap: wrap; /* 当屏幕宽度不足时，卡片换行 */
    gap: 20px; /* 卡片之间的间距 */
    padding: 20px;
    margin-top: 100px;
}
/* 卡片样式 */
.section {
    flex: 1 1 200px; /* 每个卡片的最小宽度为 200px，最大宽度根据容器自动调整 */
    background-color: white;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column; /* 使内容垂直排列 */
    overflow: hidden; /* 确保图片不会溢出卡片 */
    transition: transform 0.3s ease; /* 添加悬停效果 */
}
.section:hover {
    transform: scale(1.05); /* 悬停时放大卡片 */
}

/* 卡片的上半部分（标题和文字） */
.section-header {
    padding-top: 35px;
    flex: 1; /* 使标题和文字占据上半部分 */
    text-align: center;
}

/* 卡片的下半部分（图片） */
.section-image {
    flex: 1; /* 使图片占据下半部分 */
    overflow: hidden; /* 确保图片不会溢出卡片 */
}

.section-image img {
    width: 100%; /* 图片宽度为 100% */
    height: 100%; /* 图片高度为 100% */
    object-fit: cover; /* 使图片覆盖整个容器 */
}

@media (max-width: 768px) {
    .section {
        flex: 1 1 100%; /* 在小屏幕上，卡片占据整行 */
    }
}

/* 音符图标的样式 */
#audioControl {
    position: fixed;
    bottom: 10px;
    right: 20px;
    width: 40px;
    height: 40px;
    background-image: url('/static/img/index-bgm-muted.png'); /* 替换为实际的音符图标路径 */
    background-size: cover;
    cursor: pointer;
}